#include <stdio.h>
#include "log/log.h"
#include "string.h"
#include "app_runner.h"
#include "ota_version.h"
#include "daemon_runner.h"


// argv的第一个元素就是执行当前程序的命令路径
int main(int argc, char const *argv[])
{
    if (argc <2) {
        log_error("至少携带一个参数");
        return -1;
    } else if (strcmp(argv[1], "app") == 0) { // 运行app大模块
        app_runner_run();
    } else if (strcmp(argv[1], "ota") == 0) { // 运行ota大模块
        ota_version_checkUpdateDaily();
    } else if (strcmp(argv[1], "daemon") == 0) { // 运行daemon大模块
        daemon_runner_run();
    } else if (strcmp(argv[1], "version") == 0) { // 输出版本号
        ota_version_printVersion();
    } else {
        log_error("当前应用只支持参数：app|ota|daemon|version");
        return -1;
    }
    
    return 0;
}


/*
gateway app
gateway ota
gateway daemon    daemon & app & ota
*/